//PersonTest.java
package com.ylaihui.oop7;

public class PersonTest {
	public static void main(String[] args) {
		
		// 对象的多态性：父类的引用指向子类的对象
		Person p1 = new Man();
		Object obj = new Person();
		
		//多态的使用：当调用子父类同名同参数的方法时，实际执行的是子类重写父类的方法 ---虚拟方法调用
		// ctrl + 左键  的 时候 实际找到的是父类的eat方法
		p1.eat();
		// 子类中没有重写show方法，p1调用的 show， 是调用继承父类的方法 show
		p1.show();
		
		// 多态： 编译看左边，运行看右边
//		p1.walk();  // The method walk() is undefined for the type Person
	}
}
